package com.yyl.common.constant.Inter;

// 一些返回参数
public interface CommonConstant {


    /**
     * 正常状态
     */
    public static final Integer STATUS_NORMAL=0;

    /**
     * 禁用状态
     */
    public static final Integer STATUS_DISABLE=-1;

    /**
     * 删除日志
     */
    public static final Integer DEL_FLAG_1=1;

    /**
     * 未删除
     */
    public static final Integer DEl_FLAG_0=0;


    /**
     * 系统日志类型：登陆
     */
    public static final int LOG_TYPE_1=1;

    /**
     * 系统操作日志类型：操作
     */
    public static final int LOG_TYPE_2=2;

    /**
     * 系统日志类型：查询
     */
    public static final int OPERATE_TYPE_1=1;

    /**
     * 系统操作日志类型：添加
     */
    public static  final int OPERATE_TYPE_2=2;

    /**
     * 系统操作日志类型：更新
     */
    public static final int OPERATE_TYPE_3=3;

    /**
     * 系统操作日志：删除
     */
    public static final int OPERATE_TYPE_4=4;

    /**
     * 操作日志类型：导入
     */
    public static final int OPERATE_TYPE_5=5;

    /**
     * 操作日志类型：导出
     */
    public static final int OPERATE_TYPE_6=6;


    /**
     * {@code 500 Server Error}
     */
    public static final Integer SC_INTERNAL_SERVER_ERROR_500=500;


    /**
     * 返回值状态码： {@code 200 ok }
     */

    public static final Integer SC_OK_200=200;


    /**
     * 访问权限认证未通过 510
     */

    public static final Integer SC_JEECG_NO_AUTHZ =510;

    /**
     * 登陆用户Shiro 权限缓存 KEY 前缀, 暂时先这样写 TODO
     */
    public static String PREFIX_USER_SHIRO_CACHE="shiro:cache:org.jeecg.modules.shiro.ShiroRealm.authorizationCache:";


    /**
     * 登陆用户 Token 令牌缓存KRY前缀
     */
    public static final String PREFIX_USER_TOKEN="prefix_user_token_";


    /**
     * Token 缓存时间：3600秒即一小时
     */
    public static final int TOKEN_EXPIRE_TIME=3600;

    /**
     * 0:一级菜单
     */
    public static final Integer MENU_TYPE_0=0;

    /**
     * 1:子菜单
     */
    public static final Integer MENU_TYPE_1=0;

    /**
     * 2：按钮权限
     */
    public static final Integer MENU_TYPE_2=2;

    /**
     * 通告对象类型（USER：指定用户，ALL：全体用户）
     */
    public static final String MSG_TYPE_UESR="USER";
    public static final String MSG_TYPE_ALL="ALL";


    /**
     * 发布状态（0未发布，1已发布，2已撤销）
     */
    public static final String NO_SEND="0";
    public static final String HAS_SEND="1";
    public static final String HAS_CANCLE="2";

    /**
     *阅读状态（0未读，1已读）
     */
    public static final String HAS_READ_FLAG="1";
    public static final String NO_READ_FLAG="0";

    /**
     * 优先级（L低，M中，H高）
     */
    public static final String PRIORITY_L="L";
    public static final String PRIORITY_M="M";
    public static final String PRIORITY_H="H";

    /**
     * 短信模板方式 0.登陆模板，1.注册模板、2.忘记密码模板
     */
    public static final String SMS_TPL_TYPE_0="0";
    public static final String SMS_TPL_TYPE_1="1";
    public static final String SMS_TPL_TYPE_2="2";

    /**
     * 状态（0无效，1有效）
     */
    public static final String STATUS_0="0";
    public static final String STATUS_1="1";

    /**
     * 同步工作流引擎 1同步 0不同步
     */
    public static final Integer ACT_SYNC_1=1;
    public static final Integer ACT_SYNC_0=0;

    /**
     * 消息类型 1：通知公告 2：系统消息
     */
    public static final String MSG_CATEGORY_1="1";
    public static final String MSG_CATEGORY_2="2";

    /**
     * 是否配置菜单的数据权限 1是 0否
     */
    public static final Integer RULE_FLAG_0=0;
    public static final Integer RULE_FLAG_1=1;

    /**
     * 是否用户已被冻结 1正常（解冻） 2冻结
     */
    public static final Integer USER_UNFREEZE=1;
    public static final Integer User_FREEZE=2;

    /**
     * 字典翻译文本后缀
     */
    public static final String DICT_TEXT_SUFFIX="_dictText";

    /**
     * 表弟设计器主表类型
     */
    public static final Integer DESIGN_FORM_TYPE_MAIN=1;

    /**
     * 表单设计器 子表表类型
     */
    public static final Integer DESIGN_FORM_TYPE_SUB=2;

    /**
     * 表单设计URL 授权通过
     */
    public static final Integer DESIGN_FORM_URL_STATUS_PASSED=1;

    /**
     * 表单设计器 URL 授权未通过
     */
    public static final Integer DESIGN_FORM_URL_STATUS_NOT_PASSED=2;

    /**
     * 表单设计器新增 Flag
     */
    public static final String DESIGN_FORM_URL_TYPE_ADD="add";

    /**
     * 表单设计器修改 Flag
     */
    public static final String DESIGN_FORM_URL_TYPE_EDIT="edit";

    /**
     * 表单设计器详情 Flag
     */
    public static final String DESIGN_FORM_URL_TYPE_DETAIL="detail";

    /**
     * 表单设计器编辑 Flag （已弃用）
     */
    public static final String DESIGN_FORM_URL_TYPE_VIEW = "view";

    /**
     * online 参数值设置 （是：Y，否：N）
     */
    public static final String ONLINE_PARAM_VAL_IS_TURE="Y";
    public static final String ONLINE_PARAM_VAL_IS_FALSE="N";

    /**
     * 文件上传类型（本地：local，Minio：minio，阿里云：alioss）
     */
    public static final String UPLOAD_TYPE_LOCAL="local";
    public static final String UPLOAD_TYPE_MINIO="minio";
    public static final String UPLOAD_TYPE_OSS="alioss";

    /**
     * 文件上传自定义桶名称
     */
    public static final String UPLOAD_CUSTOM_BUCKET="eoafile";

    /**
     * 文档上传自定义路径
     */
    public static final String UPLOAD_CUSTOM_PATH="eoafile";

    /**
     *文件外联接有效天数
     */
    public static final Integer UPLOAD_EFFECTIVE_DAYS=1;

    /**
     * 员工身份 （1：普通员工 2：上级）
     */
    public static final Integer USER_IDENTITY_1=1;
    public static final Integer USER_IDENTITY_2=1;

    /**
     *  sys_user 表 username 唯一键索引
     */
    public static final String SQL_INDEX_UNIQ_SYS_USER_USERNAME="uniq_sys_user_username";

    /**
     * sys_user 表 work_no 唯一索引
     */
    public static final String SQL_INDEX_UNIQ_SYS_USER_WORK_NO="uniq_sys_user_work_no";

    /**
     * sys_user 表 phone 唯一键索引
     */
    public static final String SQL_INDEX_UNIQ_SYS_USER_PHONE="uniq_sys_user_phone";

    /**
     * sys_user 表 email 唯一索引
     */
    public static final String SQL_INDEX_UNIQ_SYS_USER_EMAIL="uniq_sys_user_email";

    /**
     * sys_quartz_job 表 job_class_name 唯一键索引
     */

    public static final String SQL_INDEX_UNIQ_JOB_CLASS_NAME="uniq_job_class_name";

    /**
     * sys_position 表 code 唯一索引
     */
    public static final String SQL_INDEX_UNIQ_CODE="uniq_code";

    /**
     * sys_role 表 code唯一索引
     */

    public static final String SQL_INDEX_UNIQ_SYS_ROLE_CODE="uniq_sys_role_code";

    /**
     * sys_depart 表 code  唯一索引
     */
    public static final String SQL_INDEX_UNIQ_DEPART_ORG_CODE="uniq_deepart_org_code";

    /**
     * 在线聊天 是否为默认分组
     */
    public static final String IM_DEFAULT_GROUP="1";

    /**
     * 在线聊天图片保存路径
     */
    public static final String IM_UPLOAD_CUSTOM_PATH="imfile";

    /**
     * 在线聊天用户状态
     */
    public static final String IM_STATUS_ONLINE ="online";

    /**
     * 在线聊天 SOCKET 消息类型
     */
    public static final String IM_SOCKET_TYPE="chatMessage";

    /**
     * 考勤补卡业务状态 （1：同意，2：不同意）
     */
    public static final String SIGN_PATCH_BIZ_STATUS_1="1";
    public static final String SIGN_PATCH_BIZ_STATUS_2="2";

}
